import { AntiGravity, transformParams } from '@/utils/utils';
import request from '@/utils/request';
import { sm2 } from 'sm-crypto';

const pubkey = '039e4e357cf4fd771334f7bca8e152305b83a864c8862302283fd1a39519fdd8a2'; // 加

export async function sysLogin(params) {
  return request('/api/auth/ticketLogin', {
    method: 'POST',
    // data: '04' + sm2.doEncrypt(JSON.stringify(params), pubkey, 1),
    data: JSON.stringify(params),
    headers: {
      ...AntiGravity(),
    },
  });
}

export async function ticketLoginOuter(params) {
  return request('/api/auth/ticketLoginOuter', {
    method: 'POST',
    // data: '04' + sm2.doEncrypt(JSON.stringify(params), pubkey, 1),
    data: JSON.stringify(params),
    headers: {
      ...AntiGravity(),
    },
  });
}

/** 获取当前登录人菜单权限跳转对应系统  */
export async function getRedirectInfor(params) {
  return request({
    url: '/api/system/menu/getRedirectInfor',
    method: 'GET',
    headers: {
      ...AntiGravity(),
      Authorization: params.auth,
      tokenUUId: params.tokenUUId
    },
  });
}
/** 退出登录 */
export async function loginOut(params) {
  return request('/api/auth/logout', {
    method: 'post',
    body: JSON.stringify(params),
    headers: {
      ...AntiGravity(),
    },
  });
}

/** 清除Token信息 */
export async function clearTokenInfo(params) {
  // return request({
  //   url: `/api/auth/clearTokenInfo?${transformParams(
  //     params,
  //   )}`,
  //   method: 'GET',
  //   headers: {
  //     ...AntiGravity(),
  //   },
  // });

  return request('/api/auth/clearTokenInfo', {
    method: 'post',
    // body: JSON.stringify(params),
    headers: {
      ...AntiGravity(),
    },
  });


}